package com.gz.springcloud.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface StorageDao {
    //当有多个参数时，用@Param，这样在xml中写对应的sql语句时可以指定对应参数如
//    <update id="reduce" parameterType="map">
//    UPDATE storage
//    SET nums = nums - #{nums}
//    WHERE product_id = #{productId}
//    </update>
    //这里#{nums}和#{productId}就对应@Param中的值，如果多个参数没有@Param，那么无法确定参数

    //扣减库存信息
    void reduce(@Param("productId") Long productId, @Param("nums") Integer nums);
}
